package com.icinfo.cloud.provider.punish.csource.manage.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.common.core.page.BasePageRequest;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.Date;
import java.util.List;

/**
 * 案源列表请求入参
 * @author zhangqiang
 */
@Data
public class CaseSourceRegisterMainInfoRequest extends BasePageRequest {

    /**
     * 案件来源
     */
    private String caseSource;


    /**
     * 办案机构名称
     */
    private List<String> handleOrgName;

    /**
     * 登记时间开始
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date registerTimeStart;

    /**
     * 登记时间结束
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date registerTimeEnd;

    /**
     * 处理时间开始
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date dealTimeStart;

    /**
     * 处理时间结束
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date dealTimeEnd;

    /**
     * 办案人员名称
     */
    private String handleUserName;

    /**
     * 当事人名称
     */
    private String partyName;


    /**
     * 创建人单位代码
     */
    private String createUserOrgCode;

    /**
     * 办案人员id
     */
    private String handlePersonId;

    /**
     * 类型（1-案源列表 2-我的案源）
     */
    @NotBlank(message = "案源类型不能为空（1-案源列表 2-我的案源））")
    private String type;

    /**
     * 案源状态
     */
    private String caseSourceStatus;

    /**
     * 创建人部门编码
     */
    private String createUserDeptCode;

    /**
     * 是否派驻机构
     */
    private Boolean flag;

    /**
     * 时效 red，yellow，blue
     */
    private String prescription;
    /**
     * 用户部门类别 2 派出机构
     */
    private String userDeptType;
    /**
     * 机构编码
     */
    private String userDeptCode;
    /**
     * 部门编码
     */
    private String userOrgCode;


}
